function isES6FeatureSupported() {
    // 在你选中的代码中，`in` 操作符用于检查对象是否具有指定的属性。具体来说：
    //
    // - `"startsWith" in String.prototype`：检查 `String.prototype` 是否有 `startsWith` 属性（方法）。
    // - `"endsWith" in String.prototype`：检查 `String.prototype` 是否有 `endsWith` 属性（方法）。
    // - `"includes" in Array.prototype`：检查 `Array.prototype` 是否有 `includes` 属性（方法）。
    //
    // `in` 操作符的语法为：
    // ```javascript
    // "propertyName" in object
    // ```
    //
    //
    // 它返回一个布尔值，表示对象自身或其原型链上是否存在指定的属性。如果存在则返回 `true`，否则返回 `false`。
    //
    // 在这个函数中，`in` 操作符用于确保当前 JavaScript 环境支持这些 ES6 新增的方法。
    return (
        typeof Promise !== "undefined" && // 检测 Promise
        typeof Map !== "undefined" &&     // 检测 Map
        typeof Set !== "undefined" &&     // 检测 Set
        typeof Symbol !== "undefined" &&  // 检测 Symbol
        "startsWith" in String.prototype && // 检测字符串方法
        "endsWith" in String.prototype &&
        "includes" in Array.prototype     // 检测数组方法
    );
}

if (isES6FeatureSupported()) {
    console.log("当前环境支持 ES6 特性！");
} else {
    console.log("当前环境不支持 ES6 特性！");
}